package com.reportes;

import java.util.ArrayList;
import java.util.concurrent.ExecutionException;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.BD.BD_SQLite;
import com.BD.Tabla_Evento;
import com.BD.Tabla_Fechas;
import com.BD.Tabla_Ventas;
import com.BD.Tabla_Zona;
import com.JSON.JSONParser_Final;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class login extends Activity {
	
	public BD_SQLite db = null;
	private static String urlSubtipo = "http://10.0.2.2/reportes/evo.php";//url para los subtipos
	//public ArrayList<TablaSubtipo> arrayRegTSB = new ArrayList<TablaSubtipo>();//arrehlo para la tabla subtipo
	
	private static final String TAG_idSubtipo = "idSubTipoEvento";
	private static final String TAG_nombreSubtipo = "nomSubTipoEvento";
	private static final String TAG_urlSubtipo = "url";
	private static final String TAG_idTipo = "idTipoEvento";
	
	//ArrayList<TablaSubtipo> registerList = new ArrayList<TablaSubtipo>();
	//ArrayList<TablaTipo> registerList1 = new ArrayList<TablaTipo>();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.login);
		ActionBar ab = this.getActionBar();
		ab.hide();
		//db = new BD_SQLite(this);//se obtiene la referencia a la abse de datos
		//SE VERIFICARÁ SI SE HAN AGREGADO MÁS SUBTIPO
		/******************************************************************/
		//db.borraTablaTipo_x_Subtipo();
		//db.borraTablaTipoo();
		//db.borraTablaSubtipo(); 
		
		/********************************************************************/
		//llenaTablaVentas();
		//llenaTablaFechas();
		//llenaTablaEvento();
		//llenaTablaZonas();
				
		/*********************************************************************************/
		
		/*********************************************************************************/
		
		//JSONArray registros = null;//se crea el arreglo que almacenará los objetos del json
		//ESTA TABLA SOLO SE LLENA LA PRIMERA VEZ
		//llenaTablaTipo();
		//try {
		//	registros = (new JSONParser_Final().execute(urlSubtipo)).get(); //SE OBTIENE LOS OBJ DEL JSON
		//} catch (InterruptedException e) {
		//	// TODO Auto-generated catch block
		//	e.printStackTrace();
		//} catch (ExecutionException e) {
		//	// TODO Auto-generated catch block
		//	e.printStackTrace();
		//}//se lee la url del json
		
		//if (registros.length()>0) {//si no es null, entonces existen nuevos registros
		//	ActualizaTablaSubtipo();
		//	ActualizaTablaTipoXSubTipo(arrayRegTSB);
		//}	
						
		
	}
	
	/*public void llenaTablaVentas(){
		ArrayList<Tabla_Ventas> tt = new ArrayList();
		Tabla_Ventas t1 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,1 , 1, 100);tt.add(t1);
		Tabla_Ventas t2 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,2 , 1, 100);tt.add(t2);
		Tabla_Ventas t3 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,3 , 1, 100);tt.add(t3);
		Tabla_Ventas t4 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,4 , 1, 100);tt.add(t4);
		Tabla_Ventas t5 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,5 , 1, 100);tt.add(t5);
		Tabla_Ventas t6 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,6 , 1, 100);tt.add(t6);
		Tabla_Ventas t7 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,7 , 1, 100);tt.add(t7);
		Tabla_Ventas t8 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,8 , 1, 100);tt.add(t8);
		Tabla_Ventas t9 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,9 , 1, 100);tt.add(t9);
		Tabla_Ventas t10 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,10 , 1, 100);tt.add(t10);
		Tabla_Ventas t11 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,11 , 1, 100);tt.add(t11);
		Tabla_Ventas t12 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,12 , 1, 100);tt.add(t12);
		Tabla_Ventas t13 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,13 , 1, 100);tt.add(t13);
		Tabla_Ventas t14 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,14 , 1, 100);tt.add(t14);
		Tabla_Ventas t15 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,15 , 1, 100);tt.add(t15);
		Tabla_Ventas t16 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,16 , 1, 100);tt.add(t16);
		Tabla_Ventas t17 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,17 , 1, 100);tt.add(t17);
		Tabla_Ventas t18 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,18 , 1, 100);tt.add(t18);
		Tabla_Ventas t19 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,19 , 1, 100);tt.add(t19);
		Tabla_Ventas t20 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,20 , 1, 100);tt.add(t20);
		Tabla_Ventas t21= new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,21 , 1, 100);tt.add(t21);
		Tabla_Ventas t22 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,22 , 1, 100);tt.add(t22);
		Tabla_Ventas t23 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,23 , 1, 100);tt.add(t23);
		Tabla_Ventas t24 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,24 , 1, 100);tt.add(t24);
		Tabla_Ventas t25 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,25 , 1, 100);tt.add(t25);
		Tabla_Ventas t26 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,26 , 1, 100);tt.add(t26);
		Tabla_Ventas t27 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,27 , 1, 100);tt.add(t27);
		Tabla_Ventas t28 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,28 , 1, 100);tt.add(t28);
		Tabla_Ventas t29 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,29 , 1, 100);tt.add(t29);
		Tabla_Ventas t30 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,30 , 1, 100);tt.add(t30);
		Tabla_Ventas t31 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,31 , 1, 100);tt.add(t31);
		Tabla_Ventas t32 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,32 , 1, 100);tt.add(t32);
		Tabla_Ventas t33 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,33 , 1, 100);tt.add(t33);
		Tabla_Ventas t34 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,34 , 1, 100);tt.add(t34);
		Tabla_Ventas t35 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,35 , 1, 100);tt.add(t35);
		Tabla_Ventas t36 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,36 , 1, 100);tt.add(t36);
		Tabla_Ventas t37 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,37 , 1, 100);tt.add(t37);
		Tabla_Ventas t38 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,38 , 1, 100);tt.add(t38);
		Tabla_Ventas t39 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,39 , 1, 100);tt.add(t39);
		Tabla_Ventas t40 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,40 , 1, 100);tt.add(t40);
		Tabla_Ventas t41 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,41 , 1, 100);tt.add(t41);
		Tabla_Ventas t42 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,42 , 1, 100);tt.add(t42);
		Tabla_Ventas t43 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,43 , 1, 100);tt.add(t43);
		Tabla_Ventas t44 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,44, 1, 100);tt.add(t44);
		Tabla_Ventas t45 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,45 , 1, 100);tt.add(t45);
		Tabla_Ventas t46 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,46 , 1, 100);tt.add(t46);
		Tabla_Ventas t47 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,47 , 1, 100);tt.add(t47);
		Tabla_Ventas t48 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,48 , 1, 100);tt.add(t48);
		Tabla_Ventas t49 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,49 , 1, 100);tt.add(t49);
		Tabla_Ventas t50 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,50 , 1, 100);tt.add(t50);
		Tabla_Ventas t51 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,51 , 1, 100);tt.add(t51);
		Tabla_Ventas t52 = new Tabla_Ventas(1, 1, 1, 1, 1, 1, 1,52 , 1, 100);tt.add(t52);
		
		
		for (int i = 0; i < tt.size(); i++){
        	db.addRegistroVentas(tt.get(i));
		}
	}*/
	
	public void llenaTablaFechas(){
		ArrayList<Tabla_Fechas> tf = new ArrayList();
		Tabla_Fechas t1 = new Tabla_Fechas(1, "20120501", 1, 1, 5, "Mayo", 1, 1, 1);tf.add(t1);
		Tabla_Fechas t2 = new Tabla_Fechas(2, "20120501", 1, 1, 5, "Mayo", 1, 1, 2);tf.add(t2);
		Tabla_Fechas t3 = new Tabla_Fechas(3, "20120501", 1, 1, 5, "Mayo", 1, 1, 3);tf.add(t3);
		Tabla_Fechas t4 = new Tabla_Fechas(4, "20120501", 1, 1, 5, "Mayo", 1, 1, 4);tf.add(t4);
		Tabla_Fechas t5 = new Tabla_Fechas(5, "20120501", 1, 1, 5, "Mayo", 1, 1, 5);tf.add(t5);
		Tabla_Fechas t6 = new Tabla_Fechas(6, "20120501", 1, 1, 5, "Mayo", 1, 1, 6);tf.add(t6);
		Tabla_Fechas t7 = new Tabla_Fechas(7, "20120501", 1, 1, 5, "Mayo", 1, 1, 7);tf.add(t7);
		
		Tabla_Fechas t8 = new Tabla_Fechas(8, "20120501", 1, 1, 5, "Mayo", 1, 2, 8);tf.add(t8);
		Tabla_Fechas t9 = new Tabla_Fechas(9, "20120501", 1, 1, 5, "Mayo", 1, 2, 9);tf.add(t9);
		Tabla_Fechas t10= new Tabla_Fechas(10, "20120501", 1, 1, 5, "Mayo", 1, 2, 10);tf.add(t10);
		Tabla_Fechas t11 = new Tabla_Fechas(11, "20120501", 1, 1, 5, "Mayo", 1, 2, 11);tf.add(t11);
		Tabla_Fechas t12 = new Tabla_Fechas(12, "20120501", 1, 1, 5, "Mayo", 1, 2, 12);tf.add(t12);
		Tabla_Fechas t13 = new Tabla_Fechas(13, "20120501", 1, 1, 5, "Mayo", 1, 2, 13);tf.add(t13);
		Tabla_Fechas t14 = new Tabla_Fechas(14, "20120501", 1, 1, 5, "Mayo", 1, 2, 14);tf.add(t14);
		
		Tabla_Fechas t15 = new Tabla_Fechas(15, "20120501", 1, 1, 5, "Mayo", 2, 3, 15);tf.add(t15);
		Tabla_Fechas t16 = new Tabla_Fechas(16, "20120501", 1, 1, 5, "Mayo", 2, 3, 16);tf.add(t16);
		Tabla_Fechas t17 = new Tabla_Fechas(17, "20120501", 1, 1, 5, "Mayo", 2, 3, 17);tf.add(t17);
		Tabla_Fechas t18 = new Tabla_Fechas(18, "20120501", 1, 1, 5, "Mayo", 2, 3, 18);tf.add(t18);
		Tabla_Fechas t19 = new Tabla_Fechas(19, "20120501", 1, 1, 5, "Mayo", 2, 3, 19);tf.add(t19);
		Tabla_Fechas t20 = new Tabla_Fechas(20, "20120501", 1, 1, 5, "Mayo", 2, 3, 20);tf.add(t20);
		Tabla_Fechas t21 = new Tabla_Fechas(21, "20120501", 1, 1, 5, "Mayo", 2, 3, 21);tf.add(t21);
		
		Tabla_Fechas t22 = new Tabla_Fechas(22, "20120501", 1, 1, 5, "Mayo", 2, 4, 22);tf.add(t22);
		Tabla_Fechas t23 = new Tabla_Fechas(23, "20120501", 1, 1, 5, "Mayo", 2, 4, 23);tf.add(t23);
		Tabla_Fechas t24 = new Tabla_Fechas(24, "20120501", 1, 1, 5, "Mayo", 2, 4, 24);tf.add(t24);
		Tabla_Fechas t25 = new Tabla_Fechas(25, "20120501", 1, 1, 5, "Mayo", 2, 4, 25);tf.add(t25);
		Tabla_Fechas t26 = new Tabla_Fechas(26, "20120501", 1, 1, 5, "Mayo", 2, 4, 26);tf.add(t26);
		Tabla_Fechas t27 = new Tabla_Fechas(27, "20120501", 1, 1, 5, "Mayo", 2, 4, 27);tf.add(t27);
		Tabla_Fechas t28 = new Tabla_Fechas(28, "20120501", 1, 1, 5, "Mayo", 2, 4, 28);tf.add(t28);
		
		Tabla_Fechas t29 = new Tabla_Fechas(29, "20120501", 1, 1, 5, "Mayo", 2, 5, 29);tf.add(t29);
		Tabla_Fechas t30 = new Tabla_Fechas(30, "20120501", 1, 1, 5, "Mayo", 2, 5, 30);tf.add(t30);
		Tabla_Fechas t31 = new Tabla_Fechas(31, "20120501", 1, 1, 5, "Mayo", 2, 5, 31);tf.add(t31);
		
		//JUNIO
		
		Tabla_Fechas t32 = new Tabla_Fechas(32, "20120501", 1, 1, 6, "Junio", 1, 1, 1);tf.add(t32);
		Tabla_Fechas t33 = new Tabla_Fechas(33, "20120501", 1, 1, 6, "Junio", 1, 1, 2);tf.add(t33);
		Tabla_Fechas t34 = new Tabla_Fechas(34, "20120501", 1, 1, 6, "Junio", 1, 1, 3);tf.add(t34);
		Tabla_Fechas t35 = new Tabla_Fechas(35, "20120501", 1, 1, 6, "Junio", 1, 1, 4);tf.add(t35);
		Tabla_Fechas t36 = new Tabla_Fechas(36, "20120501", 1, 1, 6, "Junio", 1, 1, 5);tf.add(t36);
		Tabla_Fechas t37 = new Tabla_Fechas(37, "20120501", 1, 1, 6, "Junio", 1, 1, 6);tf.add(t37);
		Tabla_Fechas t38 = new Tabla_Fechas(38, "20120501", 1, 1, 6, "Junio", 1, 1, 7);tf.add(t38);
		
		Tabla_Fechas t39 = new Tabla_Fechas(39, "20120501", 1, 1, 6, "Junio", 1, 2, 8);tf.add(t39);
		Tabla_Fechas t40 = new Tabla_Fechas(40, "20120501", 1, 1, 6, "Junio", 1, 2, 9);tf.add(t40);
		Tabla_Fechas t41 = new Tabla_Fechas(41, "20120501", 1, 1, 6, "Junio", 1, 2, 10);tf.add(t41);
		Tabla_Fechas t42 = new Tabla_Fechas(42, "20120501", 1, 1, 6, "Junio", 1, 2, 11);tf.add(t42);
		Tabla_Fechas t43 = new Tabla_Fechas(43, "20120501", 1, 1, 6, "Junio", 1, 2, 12);tf.add(t43);
		Tabla_Fechas t44 = new Tabla_Fechas(44, "20120501", 1, 1, 6, "Junio", 1, 2, 13);tf.add(t44);
		Tabla_Fechas t45 = new Tabla_Fechas(45, "20120501", 1, 1, 6, "Junio", 1, 2, 14);tf.add(t45);
		
		Tabla_Fechas t46 = new Tabla_Fechas(46, "20120501", 1, 1, 6, "Junio", 2, 3, 15);tf.add(t46);
		Tabla_Fechas t47 = new Tabla_Fechas(47, "20120501", 1, 1, 6, "Junio", 2, 3, 16);tf.add(t47);
		Tabla_Fechas t48 = new Tabla_Fechas(48, "20120501", 1, 1, 6, "Junio", 2, 3, 17);tf.add(t48);
		Tabla_Fechas t49 = new Tabla_Fechas(49, "20120501", 1, 1, 6, "Junio", 2, 3, 18);tf.add(t49);
		Tabla_Fechas t50 = new Tabla_Fechas(50, "20120501", 1, 1, 6, "Junio", 2, 3, 19);tf.add(t50);
		Tabla_Fechas t51 = new Tabla_Fechas(51, "20120501", 1, 1, 6, "Junio", 2, 3, 20);tf.add(t51);
		Tabla_Fechas t52 = new Tabla_Fechas(52, "20120501", 1, 1, 6, "Junio", 2, 3, 21);tf.add(t52);
		
	
	for (int i = 0; i < tf.size(); i++){
        	db.addRegistroFechas(tf.get(i));
		}
	}
	
	public void llenaTablaEvento(){
		ArrayList<Tabla_Evento> te = new ArrayList();
		//Tabla_Evento t1 = new Tabla_Evento(1, "Slipknot", "20120501", "20120614", 1, "Activo", "http://10.0.2.2/reportes/slipknot.jpg",1);te.add(t1);
		for (int i = 0; i < te.size(); i++){
        	db.addRegistroEvento(te.get(i));
		}
	}
	
	public void llenaTablaZonas(){
		ArrayList<Tabla_Zona> tz = new ArrayList();
		Tabla_Zona tz1 = new Tabla_Zona(1,1,"zona 1");tz.add(tz1);
		Tabla_Zona tz2 = new Tabla_Zona(2,1,"zona 2");tz.add(tz2);
		Tabla_Zona tz3 = new Tabla_Zona(3,1,"zona 3");tz.add(tz3);
		for (int i = 0; i < tz.size(); i++){
        	db.addRegistroZona(tz.get(i));
		}
	}
	
	/*private void llenaTablaTipo() {
		// TODO Auto-generated method stub
		ArrayList<TablaTipo> tt = new ArrayList();
		TablaTipo t1 = new TablaTipo(1, "conciertos");tt.add(t1);
		TablaTipo t2 = new TablaTipo(2, "teatro");tt.add(t2);
		TablaTipo t3 = new TablaTipo(3, "deportes");tt.add(t3);
		TablaTipo t4 = new TablaTipo(4, "cultural");tt.add(t4);
		TablaTipo t5 = new TablaTipo(5, "otros");tt.add(t5);
		//insertanto a la tabla tipo
		for (int i = 0; i < tt.size(); i++){
        	db.addRegistroTT(tt.get(i));
		}
		//leyendo la tabal tipo
		registerList1 = db.getTipos();		
		for (int i = 0; i < registerList1.size(); i++){
        	//Log.d("Name: ", String.valueOf(registerList.get(i).getIdTipo()));
        	Log.d("ID: ", String.valueOf(registerList1.get(i).getIdTipo()));
        	Log.d("NOM: ", registerList1.get(i).getNombre());
        }
		            
	}*/
	
	/*public void ActualizaTablaSubtipo(){
		JSONArray registros = null;//se crea el arreglo que almacenará los objetos del json
		try {
			registros = (new JSONParser_Final().execute(urlSubtipo)).get();//se lee la url del json
			Log.e("cant jsons", String.valueOf(registros.length()));
			} catch (InterruptedException e1) {
				e1.printStackTrace();
				return;
			} catch (ExecutionException e1) {
				e1.printStackTrace();
				return;
			}
			 try {		        	
	        	 // looping through All Registers
			     for(int i = 0; i < registros.length(); i++){
			         JSONObject jsonItem = registros.getJSONObject(i);		  
			         // Storing each json item in variable	
			         int idTipo = jsonItem.getInt(TAG_idTipo);
			         Log.e("idTIPO", String.valueOf(idTipo));
			         int idSubTipo = jsonItem.getInt(TAG_idSubtipo);				//1
			         Log.e("idSUBTIPO", String.valueOf(idSubTipo));
			         String nombre = jsonItem.getString(TAG_nombreSubtipo);
			         Log.e("nomb", nombre);
			     	 String url = jsonItem.getString(TAG_urlSubtipo);
			     	 url.replace("\\","");
			     	 Log.e("url", url);			         		         
			         TablaSubtipo tsb = new TablaSubtipo(idTipo, idSubTipo, nombre, url);
			         
			         arrayRegTSB.add(tsb);//cada nuevo registro se agrega al arraylist
			         Log.e("size arr", String.valueOf(arrayRegTSB.size()));
			     }
			 } catch (JSONException e) {
			     e.printStackTrace();
			 }	
			 //hasta acá funka
			 //INSERTANDO A LA BASE DE DATOS
			 for (int i = 0; i < arrayRegTSB.size(); i++){
		        	db.addRegistroTSB(arrayRegTSB.get(i));
		     }
			 
		//leyendo tabla subtipo
		registerList = db.getSubtipos("all");		
		for (int i = 0; i < registerList.size(); i++){
        	//Log.d("Name: ", String.valueOf(registerList.get(i).getIdTipo()));
        	Log.d("ID: ", String.valueOf(registerList.get(i).getIdSubTipo()));
        	Log.d("NOM: ", registerList.get(i).getNombre());
        	Log.d("URL: ", registerList.get(i).getUrl());
        }
		//ActualizaTablaTipoXSubtipo(arrayRegTSB);
		
	}
	
	public void ActualizaTablaTipoXSubTipo(ArrayList<TablaSubtipo> arrayTST){
		for (int i = 0; i < arrayTST.size(); i++){
		db.ActualizaTablaTipoXSubtipo(arrayTST.get(i));
		}
		registerList = db.getSubtipos("all");		
		for (int i = 0; i < registerList.size(); i++){
        	Log.d("ID tipo: ", String.valueOf(registerList.get(i).getIdTipo()));
        	Log.d("ID sub: ", String.valueOf(registerList.get(i).getIdSubTipo()));
        }
		
	}*/
	
	public void ingresarHandler(View view){
		Intent intentMenu = new Intent(this, Menu.class);
		startActivity(intentMenu);
	}
}
